import { IsString, IsOptional, Length } from 'class-validator';

/**
 * 创建分类数据传输对象
 * 用于验证和传递创建分类的请求数据
 */
export class CreateCategoryDto {
  /**
   * 分类名称
   * @type {string}
   * @required 是
   * @minLength 2
   * @maxLength 50
   */
  @IsString()
  @Length(2, 50)
  name: string;

  /**
   * 分类描述
   * @type {string}
   * @required 否
   */
  @IsOptional()
  @IsString()
  description?: string;
}